package main

import "fmt"

//匿名结构体：没有名字的结构体

type Student struct {
	name string
	age  int
}

func main() {
	s1 := Student{"kuangshen", 18}
	fmt.Println(s1.name, s1.age)

	s2 := struct {
		name string
		age  int
	}{
		name: "张三",
		age:  18,
	}

	fmt.Println(s2.name, s2.age)

	//匿名字段
	t1 := Teacher{"haoxing", 19}
	fmt.Println(t1)

	//那么如何打印匿名字段？
	//默认使用数据类型当作字段名称
	fmt.Println(t1.string)
	fmt.Println(t1.int)
}

// 结构体中的匿名字段，没有名字的字段，这个时候属性类型不能重复
type Teacher struct {
	string
	int
}
